/**
 * 
 */
package cn.maszy.service.projectmanagement;


import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.maszy.common.Pager;
import cn.maszy.dao.projectmanagement.B_T_Flow_ProjectManagementMapper;
import cn.maszy.model.projectmanagement.B_T_Flow_ProjectManagement;
import cn.maszy.model.projectmanagement.B_T_Flow_ProjectManagementExample;
import cn.maszy.model.projectmanagement.B_T_Ufp_Status;
import cn.maszy.model.projectmanagement.B_T_Ufp_TaskHandout;

/** 
 * @作者 Allen Shu 
 * @创建日期 2012-6-2 
 * @版本 V 1.0 
 */

public interface B_T_Flow_ProjectManagementService {
	 /**
	  * 根据主键修改单条记录
	  */
	 int update(@Param("record") B_T_Flow_ProjectManagement b_T_Flow_ProjectManagement,String flag);
	 /**
	  * 根据主键查询单条记录
	  */
	 
	 B_T_Flow_ProjectManagement selectOne(String staffId);
	 /**
	  * 查询多条记录
	  */
	Pager<B_T_Flow_ProjectManagement> selectList(B_T_Flow_ProjectManagement b_T_Flow_ProjectManagement,Pager<B_T_Flow_ProjectManagement> pager,String flag) ;
	 /**
	  * 根据参数删除单条记录
	  * @param example
	  * @return
	  */
	  int delete(String staffId);
	  
	  int updatekey(String staffId);
	  /**
	   * 查询总记录数
	   */
	  int count(B_T_Flow_ProjectManagementExample example,B_T_Flow_ProjectManagementMapper b_T_Ufp_AdminMapper);
	  /**
	   * 查询状态表
	   * @return
	   */
	  List<B_T_Ufp_Status> queryStatus();
	  /**
	   * 关闭项目，修改状态值
	   * @param staffId
	   * @return
	   */
	  int statusUpdate(String staffId);
	  
	  List<B_T_Ufp_TaskHandout> queryTask(String uuid);
	  
}
